
#ifndef tlmRmtCfgElementPara_H
#define tlmRmtCfgElementPara_H

//## class tlmServiceElementPara
#include "tlmServiceElement.h"
class msgbuf;
//## operation Fill(tlmServiceMsg)
class tlmServiceMsg;


//## class tlmRmtCfgElementPara
class tlmRmtCfgElementPara : public tlmServiceElement {
    ////    Friends    ////
    
public :


    ////    Constructors and destructors    ////
    
    //## operation tlmRmtCfgElementPara(uint8_t,uint32_t)
    tlmRmtCfgElementPara(uint8_t code, uint32_t size);

    tlmRmtCfgElementPara();
    
    virtual ~tlmRmtCfgElementPara();
    
    ////    Operations    ////
    
    //## operation Fill(tlmServiceMsg)
    virtual void Fill(tlmServiceMsg& srvMsg);
    
    //## operation SetUpdatedFlag()
    virtual void SetUpdatedFlag();
    
    //## operation tlmRmtCfgElementPara(uint8_t)
    tlmRmtCfgElementPara(uint8_t code);
    
    //## operation Fill(msgbuf)
    virtual void Fill(msgbuf*& pMsgBuf);
    // Use an element to update the current one
    //## operation Update(tlmRmtCfgElementPara)
    void Update(tlmRmtCfgElementPara* pElePara);
};
#endif
